<?php
//店铺工具类
class inman_store_object{
	private $baiduURL='http://map.baidu.com/';
	public function __construct(){
		//调用百度接口的类
		$this->httpClient = kernel::single('base_httpclient');
        $this->httpClient->set_timeout(6);
		$this->model=kernel::single('inman_mdl_stores');
	}
	//检测店铺的名称是否为空，是否已经存在
	public function checkName($name,&$msg,$store_id=null){
		$names=$this->model->getList('store_id',array('store_name'=>$name));
		if(!$name){
			$msg='店铺名称不能为空';
			return false;
		}
		if($store_id){//存在id就是编辑店铺
			if($names[0]['store_id']&&$names[0]['store_id']!=$store_id){
				$msg='店铺名称已经存在';
				return false;
			}
		}else{
			if($names[0]['store_id']){
				$msg='店铺名称已经存在';
				return false;
			}
		}
		
		return true;
	}
	//检测店铺的经纬度是否在范围之内
	public function checkCoordinates($x,$y,&$msg){
		if(!is_numeric($x)||!is_numeric($y)){
			$msg='您输入的经纬度格式不正确';
			return false; 
		}
		if($x<0||$x>180){
			$msg='经度范围不正确,经度必须在0-180之间';
			return false; //经度范围不正确
		}
		if($y<0||$y>90){
			$msg='纬度范围不正确,纬度必须在0-90之间';
			return false; //纬度范围不正确
		}
		$msg='经纬度范围正确';
		return true;
	}
	//百度地图
	public function baiduMap(){
		//$this->httpClient->post($this->sendUrl,$data);
	}
	//随机生成店铺码
	public function gen_store_bn(){
		$count=$this->model->count()+1;
		return 'S'.str_pad ( $count ,  5,  "0" ,  STR_PAD_LEFT );
	}
	//随机生成分销商登录名称
	public function get_login_account(){
		 $arr = range('a', 'z');
		 $str = '';
		 $arr_len = count($arr);
		 for ($i = 1; $i <=6; $i++)
		 {
			 $rand = mt_rand(0, $arr_len-1);
		 	$str.=$arr[$rand];
		 }
		 //检测是否重名
		 if(!$this->check_login_account($str)){
		 	self::get_login_account();
		 }else{
		 	return $str;
		 }
	}
	//检测是否重名
	public function check_login_account($str){
		$flag=kernel::single('pam_mdl_members')->getRow('member_id',array('login_account'=>$str));
		if($flag){
			return false;
		}
		return true;
	}
}